|
|
 |
|
|
|
|
problem statements, 44-45 |
|
|
|
 |
|
|
|
|
problem statements, candidates, 45-49 |
|
|
|
 |
|
|
|
|
problem statements, collection classes, 46 |
|
|
|
 |
|
|
|
|
problem statements, updating, 218-222 |
|
|
|
 |
|
|
|
|
requirements models, 36 |
|
|
|
 |
|
|
|
|
reverse engineering, 223-227 |
|
|
|
 |
|
|
|
|
sequence diagrams, 50-57 |
|
|
|
 |
|
|
|
|
updating, 222 |
|
|
|
 |
|
|
|
|
OOD (object-oriented development), 62-65 |
|
|
|
 |
|
|
|
|
benefits, 63 |
|
|
|
 |
|
|
|
|
Booch method, 68-69 |
|
|
|
 |
|
|
|
|
design patterns, 63 |
|
|
|
 |
|
|
|
|
defined, 76 |
|
|
|
 |
|
|
|
|
factory, 81-84 |
|
|
|
 |
|
|
|
|
resources, 76 |
|
|
|
 |
|
|
|
|
Singleton pattern, 77-80 |
|
|
|
 |
|
|
|
|
when to use, 77 |
|
|
|
 |
|
|
|
|
writing, 76-77 |
|
|
|
 |
|
|
|
|
dynamic environments, 184 |
|
|
|
 |
|
|
|
|
OMT (Object Modeling Technique), 67-68 |
|
|
|
 |
|
|
|
|
OOSE (Object-oriented software engineering), 35 |
|
|
|
 |
|
|
|
|
control classes, 67 |
|
|
|
 |
|
|
|
|
entity classes, 66-67 |
|
|
|
 |
|
|
|
|
interface classes, 67 |
|
|
|
 |
|
|
|
|
Objectory method, 65 |
|
|
|
 |
|
|
|
|
Second Bank of Carrollton example, 64-65 |
|
|
|
 |
|
|
|
|
time required, 84-85 |
|
|
|
 |
|
|
|
|
UML, 69 |
|
|
|
 |
|
|
|
|
OOP (object-oriented programming) |
|
|
|
 |
|
|
|
|
advantages, 474 |
|
|
|
 |
|
|
|
|
corporate politics and, 465-467 |
|
|
|
 |
|
|
|
|
dynamic environments, 184 |
|
|
|
 |
|
|
|
|
enforcing business rules, 336 |
|
|
|
 |
|
|
|
|
false assumptions, 467, 475 |
|
|
|
 |
|
|
|
|
language independence, 467 |
|
|
|
 |
|
|
|
|
OTFP comparison, 9-11 |
|
|
|
 |
|
|
|
|
overview, 8-9 |
|
|
|
 |
|
|
|
|
OOSE (object-oriented software engineering), 35 |
|
|
|
 |
|
|
|
|
control classes, 67 |
|
|
|
 |
|
|
|
|
entity classes, 66-67 |
|
|
|
 |
|
|
|
|
interface classes, 67 |
|
|
|
 |
|
|
|
|
Objectory method, 65 |
|
|
|
 |
|
|
|
|
Open Database Connectivity, see ODBC Open statements, 378 |
|
|
|
 |
|
|
|
|
OpenAccount class, 273, 343 |
|
|
|
 |
|
|
|
|
openAccount method, 328 |
|
|
|
 |
|
|
|
|
openFile method, 383, 387 |
|
|
|
 |
|
|
|
|
opening files |
|
|
|
 |
|
|
|
|
binary access, 383 |
|
|
|
 |
|
|
|
|
File Operations Subsystem classes, 384 |
|
|
|
 |
|
|
|
|
File Operations Subsystem model, 385 |
|
|
|
 |
|
|
|
|
random access, 378 |
|
|
|
 |
|
|
|
|
Rich Text Box control, 384 |
|
|
|
 |
|
|
|
|
sequential access files, 380 |
|
|
|
 |
|
|
|
|
openReport method, 362 |
|
|
|
 |
|
|
|
|
operations |
|
|
|
 |
|
|
|
|
method comparison, 96 |
|
|
|
 |
|
|
|
|
ODBC, 418-420 |
|
|
|
 |
|
|
|
|
Options command (Class Builder View menu), 22 |
|
|
|
 |
|
|
|
|
Options dialog box (Class Builder), 186 |
|
|
|
 |
|
|
|
|
order entry systems, 207-208 |
|
|
|
 |
|
|
|
|
OrderEntryCapture component, 208 |
|
|
|
 |
|
|
|
|
organizational goals, 337 |
|
|
|
 |
|
|
|
|
original equipment manufacturers (OEMs), 161-162 |
|
|
|
 |
|
|
|
|
OSI reference model, 287 |
|
|
|
 |
|
|
|
|
OTFP (on-the-fly programming), 9-11 |
|
|
|
 |
|
|
|
|
Out parameters, 416 |
|
|
|
 |
|
|
|
|
out-of-process components, 133 |
|
|
|
 |
|
|
|
|
Output keyword, 380 |
|
|
|
 |
|
|
|
|
owners |
|
|
|
 |
|
|
|
|
access rights, 193 |
|
|
|
 |
|
|
|
|
assigning to workgroups, 299 |
|
|
|
 |
|
|
|
|
process, 298-299 |
|
|
|
 |
|
|
|
|
ownership, 116, 413 |
|
|
|
 |
|
|
|
|
packages, 28 |
|
|
|
 |
|
|
|
|
BankTransactionPolicy, 342-344 |
|
|
|
 |
|
|
|
|
Business Rules Subsystem, 342 |
|
|
|
 |
|
|
|
|
defined, 16 |
|
|
|
 |
|
|
|
|
ErrorProcessing, 342 |
|
|
|
 |
|
|
|
|
overview, 28-29 |
|
|
|
 |
|
|
|
|
structure (iteration plan), 217-222 |
|
|
|
 |
|
|
|
|
subsystem, 74 |
|
|
|
 |
|
|
|
|
WorkgroupAndSecurity, 342 |
|
|
|
|
|